﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using AutoMapper;


namespace Data {
    public class ChiTietHoaDonBanSachRepository {
        public void AddNewBillDetail(ChiTietHoaDonBanSachDTO value) {
            QuanLyNhaSachEntities context = new QuanLyNhaSachEntities();
            CHITIETHOADONBANSACH billDetail = new CHITIETHOADONBANSACH();

            Mapper.CreateMap<ChiTietHoaDonBanSachDTO, CHITIETHOADONBANSACH>();
            billDetail = Mapper.Map<ChiTietHoaDonBanSachDTO, CHITIETHOADONBANSACH>(value);

            context.AddToChiTietHoaDonBanSachList(billDetail);
            context.SaveChanges();
        }

        public void AddNewBillDetail(List<ChiTietHoaDonBanSachDTO> billList) {
            QuanLyNhaSachEntities context = new QuanLyNhaSachEntities();

            foreach (ChiTietHoaDonBanSachDTO value in billList) {
                CHITIETHOADONBANSACH billDetail = new CHITIETHOADONBANSACH();

                Mapper.CreateMap<ChiTietHoaDonBanSachDTO, CHITIETHOADONBANSACH>();
                billDetail = Mapper.Map<ChiTietHoaDonBanSachDTO, CHITIETHOADONBANSACH>(value);

                context.AddToChiTietHoaDonBanSachList(billDetail);

                //cap nhat so luong sach ton
                SACH s = (from sach in context.SachList
                         where sach.IDSach == billDetail.IDSach
                         select sach).First();

                s.SoLuongTon = s.SoLuongTon - billDetail.SoLuong;
            
            }
            context.SaveChanges();
        }
    }
}
